package cn.wolfcode.wolf2w.redis;


import cn.wolfcode.wolf2w.domain.UserInfo;

public interface IUserInfoRedisService {

    /**
     * 实现缓存注册码到redis中
     * @param phone 手机号
     * @param code 验证码
     */
    void setVerifyCode(String phone,String code);

    /**
     * 验证注册码是否正确
     * @param phone
     * @return true 验证通过  false 验证不通过
     */
    String getVerifyCode(String phone);

    /**
     * 将登录用户对象缓存到redis中并返回token
     * @param user 登录用户对象
     * @return  string类型 token
     */
    String setToken(UserInfo user);

    /**
     * 通过token从redis缓存中获取user对象
     * @param token
     * @return
     */
    UserInfo getUserByToken(String token);
}
